package com.sw.c.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sw.c.common.Result;
import com.sw.c.pojo.entity.Permission;
import com.sw.c.pojo.entity.User;
import com.sw.c.pojo.entity.UserMongoDB;
import com.sw.c.pojo.vo.UserVo;

import java.util.List;
import java.util.Map;

public interface UserService extends IService<User> {

    List<Permission> getRolePermissionTree(Integer pid, List<Integer> roleId, Integer userId);

    String updateRolePermission(Integer roleId, List<Integer> permissionIds);

    void delById(Integer delRole);

    List<Permission> getTree(Integer userId);

    List<Permission> getSubkeyTree(Map<String,Object> params);

    IPage<User> pagelist(Integer pageNum,Integer pageSize);

    List<UserMongoDB> getAllUser();

    Result demo(User user);
}
